草庐IT

javascript - 如何用javascript控制Sass变量

全部标签

ruby 流量控制

我在网上找不到任何有用的资源来分解Ruby的不同流控制选项。假设我在一个方法中遍历一个数组:defa_methodthings.eachdo|t|#controloptions?endend这里有哪些不同的流量控制选项?它们有何不同?重试返回休息下一个重做 最佳答案 retry可以在救援block内使用,在导致异常的条件得到纠正后跳回到开始block。在block内,它具有跳转到yielding方法开头的效果。所以在每个内部这意味着重试将跳转到循环的开头。return将从它所在的方法返回-在本例中是从a_method。break将从

ruby - 我可以使用 RSpec 模拟标准输入/标准输出来测试控制台读写吗?

我的Ruby程序从stdin读取行并使用puts打印到stdout(终端)。我可以使用RSpec来测试读写吗?我可以像在stdin中编写的那样向我的程序注入(inject)一个字符串,同时检查输出吗?line=STDIN.read.chomp.split另外,我在一个循环中进行读取和写入,直到line[0]被“退出”。我可以在循环运行时进行测试,还是应该调用subject.read_in和subject.write_out? 最佳答案 您可以使用模拟并通过在and_return()方法中列出多个值来多次调用该方法。这些将按照给定的顺

ruby-on-rails - Rails 控制台 : Run a Ruby file several times

Rails提供了一个非常有用的控制台('script/console')。我编写了一个ruby​​文件并使用requirefoo.rb在控制台中运行它。第一次工作正常,但第二次和下一次requirefoo.rb没有运行我的脚本(require没有重新加载它)。你有什么提示/技巧吗? 最佳答案 require用于加载扩展-因此代码将执行一次,以使扩展出现在您的环境中,但随后的require不会做任何事情,因为工作已经完成完成。load,另一方面,每次加载并执行代码。如前所述,如果你只是想运行你的脚本并且你需要Rails环境,那么可以考

Ruby:实例变量与局部变量

我现在正在学习Ruby,我很困惑为什么我可以在没有@符号的情况下引用实例变量,这也会使它成为局部变量。当然,下面的代码不应该像它那样工作:classTestattr_accessor:variabledefsomethingvariableenddefsomething2@variableenddefsomething3self.variableendendy=Test.newy.variable=10putsy.something#=>10putsy.something2#=>10putsy.something3#=>10我本以为y.something会返回nil。为什么局部变量和实

ruby-on-rails - 为什么 foreman gem 会忽略 PORT 环境变量?

我希望工头gem使用我的开发环境文件中提供的PORT值,而不是使用它自己的值。我的文件设置如下所示:启动工头的bash脚本:foremanstart-edevelopment.envdevelopment.env文件内容:端口=3000Procfile内容web:bundleexecrailsserverthin-p$PORT-e$RAILS_ENV$1开发服务器最终在端口5000上启动。我知道我可以用--p3000启动工头以强制它使用该端口。但这违背了env文件的目的。有什么建议吗? 最佳答案 我知道这是一篇旧帖子,但我花了一段时

ruby-on-rails - Rails 控制台 : in `require' : cannot load such file -- readline (LoadError)

我的Rails应用程序出现一些错误,我正在尝试通过发出以下命令来启动Rails控制台:railsconsole无论我尝试什么,我总是得到同样的错误:/usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/irb/completion.rb:9:in`require':cannotloadsuchfile--readline(LoadError)from/usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/irb/completion.rb:9:in`'from/opt/mammie/web/icosole

ruby-on-rails - 呈现传递局部变量的模板时出现问题

我正在运行RubyonRails3,我想呈现一个传递局部变量的模板(show.html.erb)。在RAILS_ROOT/views/users/show.html.erb我有Name:Surname:我还有一个页面Controller来处理页面,在application_controller.rb中有一个@current_user的实例。一个页面叫做user,所以在RAILS_ROOT/views/pages/user.html.erb我有"users/show",:locals=>{:user=>@current_user}%>上面的代码不起作用(我得到这个错误:RuntimeEr

Ruby 对象字面量(ala javascript)

在ruby中你可以去a={}a['a']=82a['b']='foo'putsa['a']#82我希望我可以使用点符号,例如javascript。将a.a#82有没有办法在ruby​​中构建对象文字并使用点表示法访问它们? 最佳答案 您可以创建一个Struct.A=Struct.new(:a,:b)a=A.new(82,'foo')putsa.a#=>82编辑:你甚至可以做到a={}a['a']=82a['b']='foo'Struct.new(*a.keys).new(*a.values)

ruby - 从 Rake 获取 Ruby 环境变量

我有一个Rakefile,其中包含部署或构建应用程序的任务。此Rakefile用于生产和开发。我希望build任务知道环境是什么。当我运行它时,可以在不向任务传递参数的情况下完成吗?可以用环境变量来完成吗?在开发中,我需要任务看起来像这样:task:build=>:cleandocompasscompile-edevelopmentjekyllend在生产中,像这样:task:build=>:cleandocompasscompile-eproductionjekyllend 最佳答案 是的,您可以使用环境变量。这是框架实现:tas

ruby-on-rails - 为什么我不能解析保存到 Ruby 变量中的日期字符串?

我需要在我的Rails应用程序中运行以下代码:ActiveSupport::TimeZone["CentralTime(US&Canada)"].parse(game.date).utc.to_date.strftime("%_m/%d")[1..-1]游戏在哪里@games.eachdo|game|但这不起作用,我收到错误,TypeError:没有将ActiveSupport::TimeWithZone隐式转换为String。但是,我可以运行:ActiveSupport::TimeZone["CentralTime(US&Canada)"].parse("2014-04-1112am